Page({

  /**
   * 页面的初始数据
   */
  data: {

  },


  /**
   * 测试相加
   */
  handleCallFun() {
    // 调用云函数
    wx.cloud.callFunction({
      name: "add",
      data: {
        num1: 3,
        num2: 5
      }
    }).then(res => {
      console.log("云函数调用成功：", res.result) // 3
    }).catch(error => {
      console.log(error)
    })
  },

  /**
   * 注册
   */
  async handleRegister() {
    // 模拟
    // 使用Promise风格
    // wx.cloud.callFunction({
    //   name: "register",
    //   data: {
    //     username: "hahahaha",
    //     password: "123123",
    //     nickname: "小明",
    //     sex: "男",
    //     age: 18
    //   }
    // }).then(res => {
    //   console.log("云函数调用成功：", res)
    // }).catch(error => {
    //   console.log("失败", error)
    // })


    // wx.cloud.callFunction({
    //   name: "register",
    //   data: {
    //     username: "hahahaha",
    //     password: "123123",
    //     nickname: "小明",
    //     sex: "男",
    //     age: 18
    //   },
    //   success: function (res) {
    //     console.log("云函数调用成功：", res)
    //   },
    //   fail: console.error
    // })

    // 使用await asyc，等待异步任务执行结果
    try {
      const res = await wx.cloud.callFunction({
        name: "register",
        data: {
          username: "xz",
          password: "123123",
          nickname: "小张",
          sex: "男",
          age: 18
        }
      })
      console.log("执行结果:", res);
    } catch (error) {
      console.log("捕获错误：", error)
    }
  },

  /**
   * 根据ID查询
   */
  async handleSearchById() {
    const res = await wx.cloud.callFunction({
      name: "search",
      data: {
        type: 'byId',
        id: "b751f280659b96da0631086e48007f31"
      }
    })
    console.log(res)
  },

  /**
   * 根据nickname查询
   */
  async handleSearchByNickame() {
    const res = await wx.cloud.callFunction({
      name: "search",
      data: {
        type: 'byNickname',
        nickname: "小张"
      }
    })
    console.log(res)
  },

  async handleRemove(){
    const res = await wx.cloud.callFunction({
      name: "remove",
      data:{
        id: "b751f280659b96da0631086e48007f31"
      }
    })
    console.log(res)
  },

  /**
   * 查询全部
   */
  async handleSearchAll() {
    const res = await wx.cloud.callFunction({
      name: "search",
      data: {
        type: 'all',
      }
    })
    console.log(res)
  },

  async handleChangePassword() {
    const res = await wx.cloud.callFunction({
      name: "updatePassword",
      data: {
        id: "b751f280659b96da0631086e48007f31",
        password: "1111111"
      }
    })
    console.log(res)

  },

  async handleChangePasswordByUsername() {
    const res = await wx.cloud.callFunction({
      name: "updatePassword",
      data: {
        username: "xz",
        password: "33333333"
      }
    })
    console.log(res)
  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})